@import url('/css/bingo.css');
@import url('//code.google.com/css/codesite.pack.04102009.css');
@import url('//www.google.com/css/modules/buttons/g-button-chocobo.css');

h2, h3, h4, h5 {
  margin-bottom: 1em;
  padding-top: 0;
  margin-top: 0;
}
p {
  padding: 0;
  margin-bottom: 1em;
}
table {
  margin: 0 0 1em 0;
}
ul, ol, dl {
  margin: 0 0 1em 0;
  padding-top: 0;
}
dd {
  margin-left: 0;
  padding-left: 0;
}
.g-tpl-130 .g-unit {
  margin:0 0 0 130px;
  width:auto;
  float:none;
}

.g-tpl-130 .g-first {
  margin:0;
  width: 130px;
  float:left;
}

.g-tpl-140 .g-unit {
  margin:0 0 0 140px;
  width:auto;
  float:none;
}

.g-tpl-140 .g-first {
  margin:0;
  width: 140px;
  float:left;
}

#gc-pagecontent {
  border: 0;
  padding: 0;
}
#gc-pagecontent h1{
  border: 0;
  font-size: 160%;
  position: static;
  background-color: transparent;
}
#gc-pagecontent h2 {
  font-size: 140%;
  margin: 0 0 1em 0;
  padding: 0;
}
#gc-pagecontent h3 {
  font-size: 110%;
  margin: 0 0 1em 0;
  padding: 0;
  position: static;
}
#gc-pagecontent h4 {
  font-size: 100%;
  margin: 0;
  padding: 0;
  position: static;
}
#gc-pagecontent h5 {
  font-size: 100%;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
  margin: 0;
  padding: 0;
  position: static;
}
#gc-collapsible {
  display: none!important;
}
#commentWidgetTitle {
  font-size: 110%!important;
  margin-top: 2em!important;
}

#header {
  background: transparent url('//code.google.com/events/io/2010/images/io-logo.png') no-repeat left top!important;
  color: #446b9a!important;
  height: 40px!important;
  line-height: .6!important;
  padding: 10px 0 0 220px!important;
  margin: 13px 0 0 0!important;
}
#header span {
  font-size: .6em;
}
#nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#nav li {
  margin: 0 0 1em 0;
  padding: 0;
}
.section {
  background: transparent url('//code.google.com/events/io/2010/images/colorbar.png') no-repeat left top;
  height: 6px;
  margin: 1em 0 1.5em 0;
}
#footer {
  text-align: center;
  margin: 2em auto 1em auto;
  border-top: 1px solid #eee;
  padding-top: 5px;
}
#buttons {
  margin: 2em 0 0;
  width: 130px;
  position: absolute;
}
#buttons a {
  text-decoration: none;
}
#buttons img {
  border: 0;
}
#session-nav {
  list-style-type: none;
  width: auto;
}
#session-nav li {
  display: inline;
  padding: 0;
  margin: 0 5px;
}
#session-nav .on {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.sessions {
  border: 0;
  width: auto;
}
.sessions td, .sessions th {
  border: 0;
  padding: 2px;
}
.session-track {
  display: none;
}


.companylogo {
  background: transparent no-repeat center left;
  padding-left: 220px;
  margin: 0 0 2em;
}

.heading {
  background-color: #e5ecf9;
  border-top: 1px solid #36c;
  padding: 2px;
}
.agenda {
  border:0;
  padding: 0;
  width: 350px;
}
.agenda td {
  background: transparent;
  border: 0;
  padding: 3px;
  width: 50%;
}
.agenda .odd {
  background-color: #eee;
}

.ohsched {
  border:0;
  padding: 0;
  width: 400px;
}
.ohsched td, .ohsched th {
  background: transparent;
  border: 0;
  padding: 3px;
}
.ohsched .odd {
  background-color: #eee;
}


.caption {
  font-size: 75%;
}
.strong {
  font-weight: bold;
}
.em {
  font-style: italic;
}
.alert {
  color: #f00;
}
/**
 * Twitter styles.
 */
.twtr-hd, .twtr-ft {
  display: none;
}
.twtr-bd {
  font-family: arial, sans-serif !important;
}
.twtr-widget .twtr-tweet-wrap {
  padding: 6px 0 !important;
}
/**
 * Styles for gift pages
 */
.ss-required-asterisk {
  color:red;
}
.ss-q-title {
  font-weight:bold;
}
.ss-form {
  padding: 0em 1em;
}
.ss-q-short {
  margin-left:14px;
}
.table-no-border {
  border:none;
  margin-left:2em;
}
.table-no-border td {
  border:none;
  vertical-align:middle;
  padding:0;
}
table.schedule {
  border: 0;
  margin-bottom: 2em!important;
}
table.schedule td {
  border: 0;
}
table.schedule .session td {
  border: 1px solid #888;
}
.schedule .times td.time {
  border: 0!important;
}
.schedule .time {
  display: table-cell;
  vertical-align: bottom;
  width: 120px;
  font-weight: bold;
  font-size: .9em;
  text-align: center;
}
.schedule .time-wide {
  display: table-cell;
  vertical-align: bottom;
  width: 146px;
  font-weight: bold;
  font-size: .88em;
  text-align: center;
}
.schedule .bottom {
  border-bottom: 1px solid #888;
}
.schedule .header {
  width: 72px;
  padding: 10px 0 10px 0;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-align: center;
}
.schedule .header-black {
  width: 72px;
  padding: 10px 0 10px 0;
  font-weight: bold;
  font-size: 12px;
  color: #333;
  text-align: center;
  border-bottom: 1px solid #888;
}
.schedule .cell {
  margin: 0;
  padding: 5px 2px;
  width: 116px;
  border-left: 1px solid #888;
  border-bottom: 1px solid #888;
  text-align: center;
}
.schedule .cell-wide {
  margin: 0;
  padding: 5px 2px;
  width: 146px;
  border-left: 1px solid #888;
  border-bottom: 1px solid #888;
  text-align: center;
}
.bold {
  font-weight: bold;
}

#tooltip {
  position: absolute;
  z-index: 3000;
  border: 1px solid #111;
  background-color: #fff;
  color: #000;
  padding: 10px;
  margin-right: 10px;
  opacity: 1;
  font-family: arial, sans-serif;
  font-size: .80em;
}
#tooltip h3, #tooltip div {
  margin: 0;
  font-weight: normal;
}
#tooltip .url {
  padding-top: 5px;
}
#tooltip .body {
  padding-top: 50px;
}
.android {
  background-color: #06c;
}
.appengine {
  background-color: #f47c5a;
}
.chrome {
  background-color: #f00;
}
.enterprise {
  background-color: #bf0000;
}
.geo {
  background-color: #fc0;
}
.googleapi {
  background-color: #eeb211;
}
.google {
  background-color: #0fabff;
}
.social {
  background-color: #2a5699;
}
.wave {
  background-color: #007a3f;
}
.fireside {
  background-color: #009939;
}
.techtalk {
  background-color: #a0ce67;
}
.gwt {
  background-color: #0fabff;
}
